<?php

include("../entidades/fecha.php");
include("../entidades/categoria.php");
include("../entidades/configTorneo.php");

class TorneoDAO {

	var $conn;

	function TorneoDAO($conn) {
		$this -> conn = $conn;
	}

	function getConfigTorneo() {
		$getfechassql = "select t.P_ID as T_ID, t.A_NOMBRE as NT, r.P_ID as R_ID, r.A_NRO_RONDA as R_NRO, z.A_ALIAS as ZONA
						 from t_torneo_zonal tz
						 	inner join t_zona z on tz.F_ZONA_P_ID = z.P_ID
						 	inner join t_torneo t on t.P_ID = tz.F_TORNEO_P_ID
							inner join t_ronda r on r.F_TORNEO_ZONAL_P_ID = tz.P_ID
						where z.a_alias = 'E';";
		$resultado = mysql_query($getfechassql, $this->conn);
		if(!$resultado)
			die("Error: no se pudo realizar la consulta sobre torneo zonal");

		$fila = mysql_fetch_assoc($resultado);
		$torneo_id = $fila['T_ID'];
		$nombre_torneo = $fila['NT'];
		$ronda_id = $fila['R_ID'];
		$ronda_nro = $fila['R_NRO'];
		$zona = $fila['ZONA'];
		$configTorneo = new ConfigTorneo($nombre_torneo, $zona, $ronda_nro);

		$getfechassql = "select P_ID, A_NOMBRE, A_DESDE from t_fecha where F_RONDA_P_ID=".$ronda_id." order by A_DESDE";
		$resultado = mysql_query($getfechassql, $this->conn);
		while($fila = mysql_fetch_assoc($resultado)) {
			$fecha = new Fecha($fila['P_ID'], $fila['A_NOMBRE'], $fila['A_DESDE']);
			array_push($configTorneo->fechas, $fecha);
		}

		$getfechassql = "select CAT.P_ID, CAT.A_ANIO
						from t_categoria_torneo CT 
							INNER JOIN t_categoria CAT ON CAT.P_ID=CT.F_CATEGORIA_P_ID   
						where CT.F_TORNEO_P_ID=".$torneo_id." order by CAT.A_ANIO";
		$resultado = mysql_query($getfechassql, $this->conn);
		while($fila = mysql_fetch_assoc($resultado)) {
			$categoria = new Categoria($fila['P_ID'], $fila['A_ANIO']);
			array_push($configTorneo->categorias, $categoria);
		}

		mysql_free_result($resultado);

		return $configTorneo;
	}

}

?>